package net.lab1024.sa.admin.module.users.borrow.domain.vo;

import io.swagger.v3.oas.annotations.media.Schema;

import java.sql.Timestamp;
import java.time.LocalDate;
import java.util.List;

import lombok.Data;
import net.lab1024.sa.base.module.support.file.domain.entity.FileEntity;

/**
 * 实训室耗材申请 列表VO
 *
 * @Author 王俊权
 * @Date 2024-11-08 13:31:04
 * @Copyright 🐂🐎bloc
 */

@Data
public class EquipmentBorrowApplicationVO {


    @Schema(description = "id")
    private Integer id;

    @Schema(description = "详细的设备借用理由")
    private String borrowReason;

    @Schema(description = "申请人姓名")
    private int applicant;

    @Schema(description = "申请班级")
    private String classroom;

    @Schema(description = "设备借用开始日期")
    private LocalDate borrowStartDate;

    @Schema(description = "设备借用结束日期")
    private LocalDate borrowEndDate;

    @Schema(description = "借用设备的名称")
    private String equipmentName;
    @Schema(description = "借用设备的id")
    private Integer equipmentId;

    @Schema(description = "借用设备的规格型号")
    private String specificationModel;

    @Schema(description = "借用设备的数量")
    private Integer quantity;

//    @Schema(description = "设备当前的借出状态，1表示已借出，0表示未借出")
//    private Integer borrowStatus;

    @Schema(description = "关于设备借用的其他备注信息")
    private String remark;

    @Schema(description = "指导老师签字信息，可以是图片路径或其他标识")
    private String guideTeacherSignature;

    @Schema(description = "管理员签字信息，可以是图片路径或其他标识")
    private String adminSignature;

    @Schema(description = "设备实际借出日期")
    private Timestamp borrowDate;

    @Schema(description = "设备是否已确认归还，1表示已确认，0表示未确认")
    private Integer returnConfirmation;

    @Schema(description = "设备归还日期")
    private Timestamp returnDate;

    @Schema(description = "设备当前的归还状态，1表示已归还，0表示未归还")
    private Integer returnStatus;

    private String actualName;
    @Schema(description = "教师审批备注")
    private String teacherRemark;
    @Schema(description = "管理员审批备注")
    private String adminRemark;

    private Integer returnFileId;



}
